<template>
  <div class="goods">
    <div class="wrap">
      <Crumb> </Crumb>
      <img src="../assets/img/banner.4c6b6225.png" width="100%" alt="" />
      <ul class="options">
        <li>
          <strong>排序：</strong>
          <span :class="{active:optionsIndex==index}" v-for="(item,index) in options1" :key="index" @click="optionsFn(index,item.min,item.max)">{{item.txt}}</span>
        </li>
        <li>
          <strong>分类：</strong>
          <span  :class="{active:options2Index==index}" v-for="(item,index) in options2" :key="index" @click="options2Fn(index,item.type)">{{item.txt}} </span>
        </li>
      </ul>
      <List :arr="goodList" />
    </div>
  </div>
</template>                            
<script>
import {GoodsSearchAPI} from '@/request/api'
import Crumb from "../components/Crumb.vue";
import List from "../components/home/List.vue";
export default {
  data() {
    return {
      goodList:[],
      // 栏目
      did:0,
      // 实体产品 
      type:0,
      // 最小积分
      min:0,
      // 最大积分
      max:10000,
      // 关键字
      keyword:'',
      optionsIndex:0,
      options2Index:0,
      options1: [
        { min: 0, max: 0, txt: "全部" },
        // "我还可以兑换"的max值是Header组件的coin值
        { min: 0, max: 0, txt: "我还可以兑换" },
        { min: 0, max: 500, txt: "0-500分" },
        { min: 500, max: 1000, txt: "500-1000分" },
        { min: 1000, max: 1500, txt: "1000-1500分" },
        { min: 1500, max: 2500, txt: "1500-2500分" },
        { min: 2500, max: 6500, txt: "2500-6500分" },
        { min: 6500, max: 10000, txt: "6500-10000分" },
      ],
       options2: [
        { type: 0, txt: "全部" },
        { type: 1, txt: "实体商品" },
        { type: 2, txt: "虚拟商品" },
      ],
    };
  },
  created () {
     let keyword =this.$route.query.keyword;
     keyword ||='';
     this.keyword=keyword; 
     this.goodsSearch();
  },
  methods: {
    async goodsSearch(){
      let res = await GoodsSearchAPI({
      did:this.did,
      type:this.type,
      min:this.min,
      max:this.max,
      keyword:this.keyword
    });
    console.log(res);
    this.goodList=res.data
    },
    optionsFn(idx,min,max){
      this.optionsIndex=idx;
      this.min=min;
      this.max=max;
      this.goodsSearch();
    },
     options2Fn(idx,type){
      console.log(idx,type);
      this.options2Index=idx;
      this.type=type;
      this.goodsSearch();
    }
  },
    watch: {
    '$route.query.keyword':{
      handler(newVal,oldVal){
        this.keyword=newVal;
        this.goodsSearch();
      }
    }
  },
  components: {
    Crumb,
    List,
  },
  
};
</script>
 
<style lang = "less" scoped>
@import "../assets/css/public.less";

.goods {
  padding-bottom: 50px;
  background: #efefef;
  padding-top: 20px;
  .options {
    padding-top: 20px;
    padding-bottom: 40px;
    li {
      margin-top: 20px;
      strong {
        color: #000;
        font-weight: bold;
      }
      span {
        margin-right:20px;
        margin-left: 10px;
        cursor: pointer;
        color: #999;
        &.active {
          color: @base-color;
          font-weight: bold;
        }
      }
    }
  }
}
</style>